#region Copyright 2006 - Evolution Tecnologia Ltda.
//
// Author: Rafael Franco Carvalho (rafael@Evolutiontec.com.br)
//
// All rights are reserved. Reproduction or transmission in whole or in part, in
// any form or by any means, eletronic, mechanical or otherwise, is prohibited
// without the prior written permission of the author.
//
// Filename: Municipios.cs
#endregion


using System;
using System.Collections.Generic;
using System.Text;

namespace csharp.rad.general
{
    public class Municipios
    {
        private List<Municipio> municipiosItems = new List<Municipio>();
        private Database myDatabase;

        public List<Municipio> Items
        {
            get
            {
                return municipiosItems;
            }
            set
            {
                municipiosItems = value;
            }
        }

        public Municipios(Database myDatabase)
        {
            this.myDatabase = myDatabase;
        }

        public void GetData(Int32 estadoId)
        {
            String commandText;
            String tableName = "municipios";
            Database.Result databaseResult = new Database.Result();
            System.Data.DataSet sqlDataSet = new System.Data.DataSet();

            commandText = "SELECT * FROM municipios "
                        + "WHERE (municipio_estado_id = " + estadoId.ToString() + ") "
                        + "ORDER BY municipio_nome";
            sqlDataSet = myDatabase.ExecuteQuery(commandText, tableName, out databaseResult);
            foreach (System.Data.DataRow dataRecord in sqlDataSet.Tables[tableName].Rows)
            {
                Municipio municipioItem = new Municipio(myDatabase);

                municipioItem.Id = System.Convert.ToInt32(dataRecord["municipio_id"]);
                municipioItem.Nome = System.Convert.ToString(dataRecord["municipio_nome"]);
                //municipioItem.Estado.GetData(System.Convert.ToInt32(dataRecord["municipio_estado_id"]));
                municipioItem.Capital = System.Convert.ToBoolean(dataRecord["municipio_capital"]);
                municipioItem.Area = common.Util.formatDouble(dataRecord["municipio_area"].ToString());
                municipioItem.Altitude = common.Util.formatDouble(dataRecord["municipio_altitude"].ToString());
                municipioItem.Latitude = common.Util.formatDouble(dataRecord["municipio_latitude"].ToString());
                municipioItem.Longitude = common.Util.formatDouble(dataRecord["municipio_longitude"].ToString());
                municipiosItems.Add(municipioItem);
            }
            sqlDataSet.Dispose();
        }
    }
}
